#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
#include <stdlib.h>
#include <string.h>



using namespace std;

//int cmp(const void* p1, const void* p2)
//{
//	return *(int*)p1 - *(int*)p2;
//}
//
//
//
//int main()
//{
//	int ch[30] = { 0 };
//	int i = 0;
//	int a, b, c;
//	for (a = 1; a < 1000; a++)
//	{
//		for (b = 1; b < 1000; b++)
//		{
//			for (c = 1; c < 1000; c++)
//			{
//				if ((a * 2 == b) && (a * 3 == c))
//				{
//					if (a > 100 && b > 100 && c > 100)
//					{
//						int d = a;
//						int e = b;
//						int f = c;
//						while(d)
//						{
//							int t = d % 10;
//							ch[i++] = t;
//							d = d / 10;
//						}
//						while (e)
//						{
//							int t = e % 10;
//							ch[i++] = t;
//							e = e / 10;
//						}
//						while (f)
//						{
//							int t = f % 10;
//							ch[i++] = t;
//							f = f / 10;
//						}
//						qsort(ch, i, sizeof(int), cmp);
//						for (int k = 0; k < i-2; k++)
//						{
//							if (ch[k] == ch[k + 1])
//								goto in;
//						}
//						cout << a << ' ' << b << ' ' << c << endl;
//						memset(ch, 0, 80);
//
//
//					}
//				}
//			in:
//				memset(ch, 0, 80);
//
//			}
//		}
//	}
//	return 0;
//}

#include <stdio.h>


int main()
{
	int a, b, c;
	for (a = 123; a <= 333; a++)
	{
		b = a * 2;
		c = a * 3;
		if (                    (             a / 100 + a / 10 % 10 + a % 10 + b / 100 + b / 10 % 10 + b % 10 + c / 100 + c / 10 % 10 + c % 10 == 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9) && (          (a / 100) * (a / 10 % 10) * (a % 10) * (b / 100) * (b / 10 % 10) * (b % 10) * (c / 100) * (c / 10 % 10) * (c % 10) == 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9))
		{
				//cout << a << ' ' << b << ' '<<c << endl;
			printf("%d %d %d\n", a, b, c);
		}
	}
	return 0;
}

//
//int main()
//{
//    int a, b, c;
//    for (a = 123; a <= 333; a++)
//    {
//        b = a * 2;
//        c = a * 3;
//        if (                   (             a / 100 + a / 10 % 10 + a % 10 + b / 100 + b / 10 % 10 + b % 10 + c / 100 + c / 10 % 10 + c % 10 == 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9) && ((a / 100) * (a / 10 % 10) * (a % 10) * (b / 100) * (b / 10 % 10) * (b % 10) * (c / 100) * (c / 10 % 10) * (c % 10) == (1) * (2) * (3) * (4) * (5) * (6) * (7) * (8) * (9)))
//            printf("%d %d %d\n", a, b, c);
//    }
//    return 0;
//}